/*
 * FactoryNodo.hpp
 *
 *  Created on: 26 Apr 2010
 *      Author: osky
 */

#ifndef FACTORYNODO_H_
#define FACTORYNODO_H_
#include "NodoHoja.h"
#include "NodoIndice.h"

class FactoryNodo {

public:

	static INodo* factory(int nivel, int idNodo=-1) {

		INodo *nodo;

		if (nivel == 1) {
			nodo = new NodoHoja(idNodo);
		} else {
			nodo = new NodoIndice(nivel - 1, idNodo);
		}

		nodo->hidratar();
		return nodo;
	}

};

#endif /* FACTORYNODO_H_ */
